對於資料庫管理員而言, 另一項重要任務是異質平台之間的資料溝通. 接下來實作從SQL到NSQL的資料轉換, 使用 AWS 提供的 DMS 服務 (Database Migration Services).
在AWS DMS的面板上, 首先要為來源與目的地設定Endpoints. (SQL -> NoSQL)
資料來源使用前次建立的EC2 SQL. 首先設定SQL可以使用混合式驗證, enable sa 帳號.
要先知道這台 VM 的 IP, 之後在 Endpoint 中設定.
為這台 SQL 建立 Source endpoint. 輸入畫面上的必要欄位. (IP, sa, password等資訊)
建立完成後就可在 Endpoints 看到剛建立的 Details.
接下來建立目的地 DynamoDB Endpoint, 在這之前必須要先有一個可以存取 DynamoDB Role. 在 IAM 面板上 [Create Role].
在 AWS service上點選 DMS, 接下來要賦予它存取 DynamoDB 的權限, 然後按 [Next: Permission].
在 [Create role] 搜尋 dynamodb, 點選 AmazonDynamoDBFullAccess 再按下一步. 設定這個 Role 有 DynamoDB 的全部權限.
Add tags 非必要選項就按下一步跳過.
最後給這個 Role 一個名稱, 再按 [Create role] 就完成設定了.
回到 IAM 面板, 複製剛剛建立的 Role ARN.
輸入 Endpoint 目的地的必要資訊, 再按建立即可. (Service access role ARN 貼上前一步驟的 Role ARN)
在 Endpoints 確認有兩個設定分別是 Source: ec2 (SQL), Target: dynamoDB.